---
title: MongoDB
description: Conectar a la base de datos MongoDB
---

import { BlockInfoCard } from "@/components/ui/block-info-card"

<BlockInfoCard 
  type="mongodb"
  color="#E0E0E0"
  icon={true}
  iconSvg={`<svg className="block-icon"  xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'>
      <path
        fillRule='evenodd'
        clipRule='evenodd'
        fill='currentColor'
        d='M88.038 42.812c1.605 4.643 2.761 9.383 3.141 14.296.472 6.095.256 12.147-1.029 18.142-.035.165-.109.32-.164.48-.403.001-.814-.049-1.208.012-3.329.523-6.655 1.065-9.981 1.604-3.438.557-6.881 1.092-10.313 1.687-1.216.21-2.721-.041-3.212 1.641-.014.046-.154.054-.235.08l.166-10.051-.169-24.252 1.602-.275c2.62-.429 5.24-.864 7.862-1.281 3.129-.497 6.261-.98 9.392-1.465 1.381-.215 2.764-.412 4.148-.618z'
      />
      <path
        fillRule='evenodd'
        clipRule='evenodd'
        fill='#45A538'
        d='M61.729 110.054c-1.69-1.453-3.439-2.842-5.059-4.37-8.717-8.222-15.093-17.899-18.233-29.566-.865-3.211-1.442-6.474-1.627-9.792-.13-2.322-.318-4.665-.154-6.975.437-6.144 1.325-12.229 3.127-18.147l.099-.138c.175.233.427.439.516.702 1.759 5.18 3.505 10.364 5.242 15.551 5.458 16.3 10.909 32.604 16.376 48.9.107.318.384.579.583.866l-.87 2.969z'
      />
      <path
        fillRule='evenodd'
        clipRule='evenodd'
        fill='#46A037'
        d='M88.038 42.812c-1.384.206-2.768.403-4.149.616-3.131.485-6.263.968-9.392 1.465-2.622.417-5.242.852-7.862 1.281l-1.602.275-.012-1.045c-.053-.859-.144-1.717-.154-2.576-.069-5.478-.112-10.956-.18-16.434-.042-3.429-.105-6.857-.175-10.285-.043-2.13-.089-4.261-.185-6.388-.052-1.143-.236-2.28-.311-3.423-.042-.657.016-1.319.029-1.979.817 1.583 1.616 3.178 2.456 4.749 1.327 2.484 3.441 4.314 5.344 6.311 7.523 7.892 12.864 17.068 16.193 27.433z'
      />
      <path
        fillRule='evenodd'
        clipRule='evenodd'
        fill='#409433'
        d='M65.036 80.753c.081-.026.222-.034.235-.08.491-1.682 1.996-1.431 3.212-1.641 3.432-.594 6.875-1.13 10.313-1.687 3.326-.539 6.652-1.081 9.981-1.604.394-.062.805-.011 1.208-.012-.622 2.22-1.112 4.488-1.901 6.647-.896 2.449-1.98 4.839-3.131 7.182a49.142 49.142 0 01-6.353 9.763c-1.919 2.308-4.058 4.441-6.202 6.548-1.185 1.165-2.582 2.114-3.882 3.161l-.337-.23-1.214-1.038-1.256-2.753a41.402 41.402 0 01-1.394-9.838l.023-.561.171-2.426c.057-.828.133-1.655.168-2.485.129-2.982.241-5.964.359-8.946z'
      />
      <path
        fillRule='evenodd'
        clipRule='evenodd'
        fill='#4FAA41'
        d='M65.036 80.753c-.118 2.982-.23 5.964-.357 8.947-.035.83-.111 1.657-.168 2.485l-.765.289c-1.699-5.002-3.399-9.951-5.062-14.913-2.75-8.209-5.467-16.431-8.213-24.642a4498.887 4498.887 0 00-6.7-19.867c-.105-.31-.407-.552-.617-.826l4.896-9.002c.168.292.39.565.496.879a6167.476 6167.476 0 016.768 20.118c2.916 8.73 5.814 17.467 8.728 26.198.116.349.308.671.491 1.062l.67-.78-.167 10.052z'
      />
      <path
        fillRule='evenodd'
        clipRule='evenodd'
        fill='#4AA73C'
        d='M43.155 32.227c.21.274.511.516.617.826a4498.887 4498.887 0 016.7 19.867c2.746 8.211 5.463 16.433 8.213 24.642 1.662 4.961 3.362 9.911 5.062 14.913l.765-.289-.171 2.426-.155.559c-.266 2.656-.49 5.318-.814 7.968-.163 1.328-.509 2.632-.772 3.947-.198-.287-.476-.548-.583-.866-5.467-16.297-10.918-32.6-16.376-48.9a3888.972 3888.972 0 00-5.242-15.551c-.089-.263-.34-.469-.516-.702l3.272-8.84z'
      />
      <path
        fillRule='evenodd'
        clipRule='evenodd'
        fill='#57AE47'
        d='M65.202 70.702l-.67.78c-.183-.391-.375-.714-.491-1.062-2.913-8.731-5.812-17.468-8.728-26.198a6167.476 6167.476 0 00-6.768-20.118c-.105-.314-.327-.588-.496-.879l6.055-7.965c.191.255.463.482.562.769 1.681 4.921 3.347 9.848 5.003 14.778 1.547 4.604 3.071 9.215 4.636 13.813.105.308.47.526.714.786l.012 1.045c.058 8.082.115 16.167.171 24.251z'
      />
      <path
        fillRule='evenodd'
        clipRule='evenodd'
        fill='#60B24F'
        d='M65.021 45.404c-.244-.26-.609-.478-.714-.786-1.565-4.598-3.089-9.209-4.636-13.813-1.656-4.93-3.322-9.856-5.003-14.778-.099-.287-.371-.514-.562-.769 1.969-1.928 3.877-3.925 5.925-5.764 1.821-1.634 3.285-3.386 3.352-5.968.003-.107.059-.214.145-.514l.519 1.306c-.013.661-.072 1.322-.029 1.979.075 1.143.259 2.28.311 3.423.096 2.127.142 4.258.185 6.388.069 3.428.132 6.856.175 10.285.067 5.478.111 10.956.18 16.434.008.861.098 1.718.152 2.577z'
      />
      <path
        fillRule='evenodd'
        clipRule='evenodd'
        fill='#A9AA88'
        d='M62.598 107.085c.263-1.315.609-2.62.772-3.947.325-2.649.548-5.312.814-7.968l.066-.01.066.011a41.402 41.402 0 001.394 9.838c-.176.232-.425.439-.518.701-.727 2.05-1.412 4.116-2.143 6.166-.1.28-.378.498-.574.744l-.747-2.566.87-2.969z'
      />
      <path
        fillRule='evenodd'
        clipRule='evenodd'
        fill='#B6B598'
        d='M62.476 112.621c.196-.246.475-.464.574-.744.731-2.05 1.417-4.115 2.143-6.166.093-.262.341-.469.518-.701l1.255 2.754c-.248.352-.59.669-.728 1.061l-2.404 7.059c-.099.283-.437.483-.663.722l-.695-3.985z'
      />
      <path
        fillRule='evenodd'
        clipRule='evenodd'
        fill='#C2C1A7'
        d='M63.171 116.605c.227-.238.564-.439.663-.722l2.404-7.059c.137-.391.48-.709.728-1.061l1.215 1.037c-.587.58-.913 1.25-.717 2.097l-.369 1.208c-.168.207-.411.387-.494.624-.839 2.403-1.64 4.819-2.485 7.222-.107.305-.404.544-.614.812-.109-1.387-.22-2.771-.331-4.158z'
      />
      <path
        fillRule='evenodd'
        clipRule='evenodd'
        fill='#CECDB7'
        d='M63.503 120.763c.209-.269.506-.508.614-.812.845-2.402 1.646-4.818 2.485-7.222.083-.236.325-.417.494-.624l-.509 5.545c-.136.157-.333.294-.398.477-.575 1.614-1.117 3.24-1.694 4.854-.119.333-.347.627-.525.938-.158-.207-.441-.407-.454-.623-.051-.841-.016-1.688-.013-2.533z'
      />
      <path
        fillRule='evenodd'
        clipRule='evenodd'
        fill='#DBDAC7'
        d='M63.969 123.919c.178-.312.406-.606.525-.938.578-1.613 1.119-3.239 1.694-4.854.065-.183.263-.319.398-.477l.012 3.64-1.218 3.124-1.411-.495z'
      />
      <path
        fillRule='evenodd'
        clipRule='evenodd'
        fill='#EBE9DC'
        d='M65.38 124.415l1.218-3.124.251 3.696-1.469-.572z'
      />
      <path
        fillRule='evenodd'
        clipRule='evenodd'
        fill='#CECDB7'
        d='M67.464 110.898c-.196-.847.129-1.518.717-2.097l.337.23-1.054 1.867z'
      />
      <path
        fillRule='evenodd'
        clipRule='evenodd'
        fill='#4FAA41'
        d='M64.316 95.172l-.066-.011-.066.01.155-.559-.023.56z'
      />
    </svg>`}
/>

## Instrucciones de uso

Integrar MongoDB en el flujo de trabajo. Puede encontrar, insertar, actualizar, eliminar y agregar datos.

## Herramientas

### `mongodb_query`

Ejecutar operación de búsqueda en colección de MongoDB

#### Entrada

| Parámetro | Tipo | Obligatorio | Descripción |
| --------- | ---- | ----------- | ----------- |
| `host` | string | Sí | Nombre de host o dirección IP del servidor MongoDB |
| `port` | number | Sí | Puerto del servidor MongoDB \(predeterminado: 27017\) |
| `database` | string | Sí | Nombre de la base de datos a la que conectarse |
| `username` | string | No | Nombre de usuario de MongoDB |
| `password` | string | No | Contraseña de MongoDB |
| `authSource` | string | No | Base de datos de autenticación |
| `ssl` | string | No | Modo de conexión SSL \(disabled, required, preferred\) |
| `collection` | string | Sí | Nombre de la colección a consultar |
| `query` | string | No | Filtro de consulta MongoDB como cadena JSON |
| `limit` | number | No | Número máximo de documentos a devolver |
| `sort` | string | No | Criterios de ordenación como cadena JSON |

#### Salida

| Parámetro | Tipo | Descripción |
| --------- | ---- | ----------- |
| `message` | string | Mensaje de estado de la operación |
| `documents` | array | Array de documentos devueltos por la consulta |
| `documentCount` | number | Número de documentos devueltos |

### `mongodb_insert`

Insertar documentos en colección de MongoDB

#### Entrada

| Parámetro | Tipo | Obligatorio | Descripción |
| --------- | ---- | ---------- | ----------- |
| `host` | string | Sí | Nombre de host o dirección IP del servidor MongoDB |
| `port` | number | Sí | Puerto del servidor MongoDB \(predeterminado: 27017\) |
| `database` | string | Sí | Nombre de la base de datos a la que conectarse |
| `username` | string | No | Nombre de usuario de MongoDB |
| `password` | string | No | Contraseña de MongoDB |
| `authSource` | string | No | Base de datos de autenticación |
| `ssl` | string | No | Modo de conexión SSL \(disabled, required, preferred\) |
| `collection` | string | Sí | Nombre de la colección donde insertar |
| `documents` | array | Sí | Array de documentos a insertar |

#### Salida

| Parámetro | Tipo | Descripción |
| --------- | ---- | ----------- |
| `message` | string | Mensaje de estado de la operación |
| `documentCount` | number | Número de documentos insertados |
| `insertedId` | string | ID del documento insertado \(inserción única\) |
| `insertedIds` | array | Array de IDs de documentos insertados \(inserción múltiple\) |

### `mongodb_update`

Actualizar documentos en una colección de MongoDB

#### Entrada

| Parámetro | Tipo | Obligatorio | Descripción |
| --------- | ---- | ---------- | ----------- |
| `host` | string | Sí | Nombre de host o dirección IP del servidor MongoDB |
| `port` | number | Sí | Puerto del servidor MongoDB \(predeterminado: 27017\) |
| `database` | string | Sí | Nombre de la base de datos a la que conectarse |
| `username` | string | No | Nombre de usuario de MongoDB |
| `password` | string | No | Contraseña de MongoDB |
| `authSource` | string | No | Base de datos de autenticación |
| `ssl` | string | No | Modo de conexión SSL \(disabled, required, preferred\) |
| `collection` | string | Sí | Nombre de la colección a actualizar |
| `filter` | string | Sí | Criterios de filtro como cadena JSON |
| `update` | string | Sí | Operaciones de actualización como cadena JSON |
| `upsert` | boolean | No | Crear documento si no se encuentra |
| `multi` | boolean | No | Actualizar múltiples documentos |

#### Salida

| Parámetro | Tipo | Descripción |
| --------- | ---- | ----------- |
| `message` | string | Mensaje de estado de la operación |
| `matchedCount` | number | Número de documentos que coinciden con el filtro |
| `modifiedCount` | number | Número de documentos modificados |
| `documentCount` | number | Número total de documentos afectados |
| `insertedId` | string | ID del documento insertado (si es upsert) |

### `mongodb_delete`

Eliminar documentos de una colección de MongoDB

#### Entrada

| Parámetro | Tipo | Obligatorio | Descripción |
| --------- | ---- | ----------- | ----------- |
| `host` | string | Sí | Nombre de host o dirección IP del servidor MongoDB |
| `port` | number | Sí | Puerto del servidor MongoDB (predeterminado: 27017) |
| `database` | string | Sí | Nombre de la base de datos a la que conectarse |
| `username` | string | No | Nombre de usuario de MongoDB |
| `password` | string | No | Contraseña de MongoDB |
| `authSource` | string | No | Base de datos de autenticación |
| `ssl` | string | No | Modo de conexión SSL (disabled, required, preferred) |
| `collection` | string | Sí | Nombre de la colección de la que eliminar |
| `filter` | string | Sí | Criterios de filtro como cadena JSON |
| `multi` | boolean | No | Eliminar múltiples documentos |

#### Salida

| Parámetro | Tipo | Descripción |
| --------- | ---- | ----------- |
| `message` | string | Mensaje de estado de la operación |
| `deletedCount` | number | Número de documentos eliminados |
| `documentCount` | number | Número total de documentos afectados |

### `mongodb_execute`

Ejecutar pipeline de agregación de MongoDB

#### Entrada

| Parámetro | Tipo | Obligatorio | Descripción |
| --------- | ---- | ----------- | ----------- |
| `host` | string | Sí | Nombre de host o dirección IP del servidor MongoDB |
| `port` | number | Sí | Puerto del servidor MongoDB \(predeterminado: 27017\) |
| `database` | string | Sí | Nombre de la base de datos a la que conectarse |
| `username` | string | No | Nombre de usuario de MongoDB |
| `password` | string | No | Contraseña de MongoDB |
| `authSource` | string | No | Base de datos de autenticación |
| `ssl` | string | No | Modo de conexión SSL \(disabled, required, preferred\) |
| `collection` | string | Sí | Nombre de la colección en la que ejecutar el pipeline |
| `pipeline` | string | Sí | Pipeline de agregación como cadena JSON |

#### Salida

| Parámetro | Tipo | Descripción |
| --------- | ---- | ----------- |
| `message` | string | Mensaje de estado de la operación |
| `documents` | array | Array de documentos devueltos por la agregación |
| `documentCount` | number | Número de documentos devueltos |

## Notas

- Categoría: `tools`
- Tipo: `mongodb`
